package cn.Liujialin.basic.service;

import cn.Liujialin.basic.query.BeanQuery;
import cn.Liujialin.basic.util.PageList;

import java.util.List;

public interface IBeanService<T> {
    //添加一个对象
    void save(T t);

    //修改一个对象
    void update(T t);

    //删除一个对象 根据Id
    void del(Long id);

    //查询一个对象  根据Id
    T findById(Long id);

    //查询所有
    List<T> findByAll();

    //分页查询 + 高级查询
    PageList<T> queryPage(BeanQuery query);

    //批量删除
    void patchDelete(List<Long> ids);
}
